package demo05.Consumer;

import java.util.function.Consumer;

/*
    练习:
        字符串数组当中存有多条信息，请按照格式“姓名：XX。性别：XX。”的格式将信息打印出来。
        要求将打印姓名的动作作为第一个Consumer接口的Lambda实例，
        将打印性别的动作作为第二个Consumer接口的Lambda实例，
        将两个Consumer接口按照顺序“拼接”到一起。
 */
public class Demo03Test {
    public static void method(String[] strings, Consumer<String> c1, Consumer<String> c2) {
        for (String string : strings) {
            c1.andThen(c2).accept(string);
        }
    }

    public static void main(String[] args) {
        String[] strings = {"迪丽热巴,女", "古力娜扎,女", "马尔扎哈,男"};
        method(strings,
                (s) -> System.out.print("姓名：" + s.substring(0, s.indexOf(",")) + "。"),
                (s) -> System.out.println("性别：" + s.substring(s.indexOf(",") + 1) + "。"));
    }
}
